/******************************************************************************************
Copyright(C), 2019-2020, Linyar.
文件名：L_MPP40_vi.h
作者：燕卫博	版本：V1.1	创建日期：2021.5.27
文件描述：
    头文件。
版本信息：
    9Hv2，个人。
历史修改记录：
1. 2021-5-27:V1.1 燕卫博
从STv9-t拷贝更改。

2. 2021-8-11:V1.0 燕卫博
从9Hv1拷贝，接续使用。
******************************************************************************************/

#ifndef __L_MPP40_VI__
#define __L_MPP40_VI__

//                                              ↓
//+------------------------------------------------------------------------------------------+
//|                                         头文件包含
//+------------------------------------------------------------------------------------------+
/*|*/  #include <stdio.h>      //提供printf等基本输入输出
/*|*/  #include <pthread.h>    //提供线程操作
/*|*/  #include <sys/ioctl.h>  //提供IO口控制
/*|*/  #include <sys/prctl.h>  //用于设置ISP线程名
/*|*/  #include <fcntl.h>      //提供对设备文件的open操作
/*|*/  #include <unistd.h>     //使用Unix系统服务，例如close
/*|*/  #include "hi_type.h"    //该文件中定义了海思的数据类型
/*|*/  #include "hi_comm_vi.h" //该文件中定义了VI的数据类型
/*|*/  #include "hi_comm_sys.h"//使用了该文件中关于VIVPSS模式相关的数据类型
/*|*/  #include "hi_common.h"  //该文件中定义了海思的数据类型
/*|*/  #include "hi_mipi.h"    //该文件中定义了对MIPI设备操作定义
/*|*/  #include "hi_ae_comm.h" //该文件提供了海思AE库声明
/*|*/  #include "hi_awb_comm.h"//该文件提供了海思AWB库声明
/*|*/  #include "hi_sns_ctrl.h"//该文件提供了对sensor传感器控制对象
/*|*/  #include "mpi_sys.h"    //该文件提供了MPI-SYS函数声明
/*|*/  #include "mpi_isp.h"    //该文件提供了MPI-ISP函数声明
/*|*/  #include "mpi_vi.h"     //该文件提供了MPI-VI函数声明
/*|*/  #include "mpi_ae.h"     //该文件提供了MPI-AE函数声明
/*|*/  #include "mpi_awb.h"    //该文件提供了MPI-AWB函数声明
//+------------------------------------------------------------------------------------------+
//                                              ↓
//+------------------------------------------------------------------------------------------+
//|                                          数据类型
//+------------------------------------------------------------------------------------------+
/*|*/  typedef struct L_VI_Para
/*|*/  {
//|        自动曝光许可标志，该值为真时自动曝光，否则设置手动曝光
/*|*/      HI_BOOL enAUTOExposure;
//|        手动曝光时间，单位us，取值0x0~0xFFFFFFFF，具体范围与sensor有关
/*|*/      HI_U32  exposuretime;
/*|*/  }VI_PARA_S;
//+------------------------------------------------------------------------------------------+
//                                              ↓
//+------------------------------------------------------------------------------------------+
//|                                       函数/变量声明
//+------------------------------------------------------------------------------------------+
/*|*/  int  L_VI_Init(VI_PARA_S *p);
/*|*/  void L_VI_DeInit(void);
//+------------------------------------------------------------------------------------------+

#endif
